package util;

import java.sql.Connection;
import java.sql.SQLException;
import java.text.ParseException;
import pojos.Pojo;

/**
 * Este objeto se usara para enviar las peticiones desde el Cliente
 * @author Miguel
 */
public class Peticion {
    //Constantes usadas para indicar el tipo de peticion
    public static final int TIPO_SELECT=1;
    public static final int TIPO_MODIFICAR=2;
    public static final int TIPO_BORRAR=3;
    
    //valores
    private int tipo;
    private int tipo_pojos;
    private Pojo[] pojos=null;
    private Query consulta=null;
    
    public Peticion(int tipo, int tipo_pojos, Pojo... pojos) {
        darValores(tipo, tipo_pojos, null, pojos);
    }
    
    public Peticion(int tipo, Query consulta) {
       darValores(tipo, -1, consulta, null);
    }
    
    private void darValores(int tipo, int tipo_pojos, Query consulta,  Pojo[] pojos) {
        this.tipo=tipo;
        this.tipo_pojos=tipo_pojos;
        this.consulta=consulta;
        this.pojos=pojos;
    }

    /**
     * @return the tipo
     */
    public int getTipo() {
        return tipo;
    }

    /**
     * @return the pojos
     */
    public Pojo[] getPojos() {
        return pojos;
    }

    /**
     * @return the consulta
     */
    public Query getConsulta() {
        return consulta;
    }

    /**
     * @return the tipo_pojos
     */
    public int getTipoPojos() {
        return tipo_pojos;
    }

    
    
}
